package br.edu.delta.dao;

import javax.ejb.Stateless;

import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import br.edu.delta.model.Emprestimo;
import br.edu.delta.model.Leitor;


/**
 * <p>
 * <b>Title:</b> EmprestimoDAO
 * </p>
 * 
 * <p>
 * <b>Description:</b> EmprestimoDAO
 * </p>	
 * 	
 * <p>	
 * <b>Company: </b> 
 * </p>	
 * 	
 * @author Denis
 * 
 * @version 1.0.0
 */
@Stateless
public class EmprestimoDAO extends AppDAO<Emprestimo> {

	/** Atributo serialVersionUID. */
	private static final long serialVersionUID = -1L;

	public Emprestimo obterEmprestimo(Leitor leitor) {
		
		Criteria criteria = novaCriteria();
		
		criteria.add(Restrictions.eq("leitor.id", leitor.getId()));
		
		criteria.addOrder(Order.desc("dataCadastro"));
		
		//verificar alternativas para listar sem essa linha abaixo
		criteria.list();
		
		criteria.setMaxResults(1);
		
		return (Emprestimo) criteria.uniqueResult();
	}
	
}
